const path = require('path')

function resolve (dir) {
  return path.join(__dirname, dir)
}

const BASE_URL = (process.env.NODE_ENV === 'production') ? '/' : '/'

module.exports = {
  // 项目部署基础
  // 默认情况下，我们假设你的应用将被部署在域的根目录下,
  // 例如：https://www.my-app.com/
  // 默认：'/'
  // 如果您的应用程序部署在子路径中，则需要在这指定子路径
  // 例如：https://www.foobar.com/my-app/
  // 需要将它改为'/my-app/'
  baseUrl: BASE_URL,

  /*
    Vue-cli3:
    Crashed when using Webpack `import()` #2463
    https://github.com/vuejs/vue-cli/issues/2463
   */

  chainWebpack: (config) => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@c', resolve('src/components'))
      .set('@u', resolve('src/utils'))
      .set('@v', resolve('src/views'))
  },

  // 打包时不生成.map文件
  productionSourceMap: false,

  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          /*
            less 变量覆盖，用于自定义 ant design 主题
          */

          /*
            'primary-color': '#F5222D',
            'link-color': '#F5222D',
            'border-radius-base': '4px',
          */
        },
        javascriptEnabled: true
      }
    }
  },

  /*
    devServer: {
      proxy: {
        '/api': {
          target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro',
          ws: false,
          changeOrigin: true
        },
        '/gateway': {
          target: 'https://www.easy-mock.com/mock/5b7bce071f130e5b7fe8cd7d/antd-pro',
          ws: false,
          changeOrigin: true,
          pathRewrite: {
            '^/gateway': '/api'
          }
        }
      }
    },
  */

  lintOnSave: undefined
}
